package com.shanzmoo.db.module.integral.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.shanzmoo.db.common.entity.BaseTimeEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * <p>
 * 积分订单表
 * </p>
 *
 * @author fs
 * @since 2021-04-23
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("integral_order")
public class IntegralOrderEntity extends BaseTimeEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 详细位置
     */
    private String addr;

    /**
     * 门店编码
     */
    private String shopCode;

    /**
     * 门店名称
     */
    private String shopName;

    /**
     * 商品数量
     */
    private Integer goodsTotal;

    /**
     * 商品金额(分)
     */
    private Integer goodsPrice;

    /**
     * 发票抬头编号
     */
    private String invoiceNo;

    /**
     * 发票抬头名称
     */
    private String invoiceName;

    /**
     * 备注
     */
    private String remark;

    /**
     * 优惠券id
     */
    private Integer couponId;

    /**
     * 优惠券名称
     */
    private String couponName;

    /**
     * 优惠金额(分)
     */
    private Integer couponPrice;

    /**
     * 促销金额(分)
     */
    private Integer promotionPrice;

    /**
     * 运费(分)
     */
    private Integer freight;

    /**
     * 订单金额(分)
     */
    private Integer orderPrice;

    /**
     * 用户id,member_info表的主键
     */
    private Integer userId;

    /**
     * 参与活动集合ids
     */
    private String promotionIds;

    /**
     * 状态0已下单1已付款2已发货3已收货4已评价5已取消6已退款
     */
    private Integer status;

    /**
     * 已退款金额(分)
     */
    private Integer refundFee;

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 下单时间
     */
    private LocalDateTime orderTime;

    /**
     * 收件人名
     */
    private String reviceName;

    /**
     * 收件人号码
     */
    private String revicePhone;

    /**
     * 物流公司
     */
    private String logisticsCompany;

    /**
     * 物流单号
     */
    private String logisticsNo;

    /**
     * 物流公司编号
     */
    private String logisticsCompanyNo;

    /**
     * 发票类型
     */
    private String invoiceType;

    /**
     * 发票内容
     */
    private String invoiceDetail;

    /**
     * 积分抵扣金额(分)
     */
    private Integer integralPrice;

    /**
     * 订单类型
     */
    private Integer orderType;


}
